/*
 * Miya.com Inc.
 * Copyright (c) 2004-2018 All Rights Reserved.
 */
package com.miya.erpmofa.common.lang.response.commodity.single;

import com.miya.erpmofa.common.lang.response.BaseResponse;
import com.miya.erpmofa.common.lang.sign.MiyaSignature;
import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 商品查询返回对象
 *
 * @author ${guanzhong}
 * @version $Id: CommodityInfo.java, v 0.1 2017年12月27日 下午2:52 Exp $
 */
@Data
@SuppressWarnings("unused")
public class CommodityInfo extends BaseResponse {

    private static final long serialVersionUID = -6991059022017386425L;
    /**
     * 基础信息
     * <b>必填</b>
     */
    private BaseInfo base_info;

    /**
     * 外观信息
     * <b>可选</b>
     */
    private AppearanceInfo appearance_info;

    /**
     * 标签信息
     * <b>可选</b>
     */
    private LabelInfo label_info;

    /**
     * 标志位信息
     * <b>可选</b>
     */
    private FlagInfo flag_info;

    /**
     * 品类属性
     * <b>可选</b>
     */
    private CategoryInfo category_info;

    /**
     * 状态属性
     * <b>可选</b>
     */
    private StatusInfo status_info;

    /**
     * 价格信息
     * <b>可选</b>
     */
    private PriceInfo price_info;

    /**
     * 参与促销情况
     * <b>可选</b>
     */
    private List<PromoteInfo> promote_info_list;

    public String  initSignContent(){
        Map baseMap = new HashMap();
        if(base_info!=null){
            if(StringUtils.isNotBlank(base_info.getBarcode())){
                baseMap.put("barcode",base_info.getBarcode());
            }
            if(StringUtils.isNotBlank(base_info.getName())){
                baseMap.put("name",base_info.getName());
            }
            return MiyaSignature.getSignContent(baseMap);
        }
       return "";
    }


}
